VSCode 的市集提供了相當多的 Extensions 能增進工程師的開發效能,Extensions 就像把妹神器,會幫你產出撩妹金句、決定今日穿搭 OOTD、推薦節日可以吃的餐廳或可以送的禮物。
以程式開發來說,各種語言的 Extension Pack,能快速協助我們進行相關語言的開發
協助版本控制的相關外掛則讓版控更親民方便
這幾年工作下來,會發現各式語法其實蠻多的且不斷在更新,有些細節其實無法全部都記得非常清楚,這時候透過自動完成可以加速開發效率
@include
的語法語法樣板提供了一個偷吃步,快速的產生相關樣板,開發時只需要進行填空
CSS in JS
記錄代辦事項
在編輯器中將色碼上色的外掛
檢查拼字錯誤的外掛
VS Code ESlint + Prettier 厲害的地方在也可以套用 airbnb 的 coding style,不然每個人加入團隊前光看 coding style rule 就飽了 Orz
會需要使用 npm 進行 node_modules 的安裝,相關的使用說明可以參考這篇 NPM 常用指令教學。
npm i prettier -D
.prettierrc
{
"tabWidth": 2,
"singleQuote": true
}
ctrl shift + P 執行 Open Workspace Settings(JSON) 編輯 settings.json
讓 VS code 在存檔時自動格式化文件
{
"editor.formatOnSave": true
}
手動的話則建議加入 npm script 較方便
{
"scripts": {
"prittier-fix": "prettier --write \"./{src}/**/{*.js,*.jsx}\""
}
}
npx install-peerdeps --dev eslint-config-airbnb
npm i -D eslint-config-prettier eslint-plugin-prettier
.eslintrc.js
或 .eslintrc
在根目錄const fs = require("fs");
const path = require("path");
// 把 ptettierrc 讀進來套用
const prettierOptions = JSON.parse(
fs.readFileSync(path.resolve(__dirname, ".ptettierrc"), "utf8")
);
module.export = {
// ESLint 預設警告是紅色 (danger) 顯示。
// Prettier 預設警告也是紅色 (danger) 顯示,不跟 ESLint 混淆,因此改成黃色 (warning) 顯示。
plugins: ["prettier"],
rules: {
"prettier/prettier": ["warn", prettierOptions],
},
// 要把 prettier 放在最後面。
extends: [
// ...,
"prettier",
],
};
手動執行 ESLint 也建議加入 npm script 較方便
{
"scripts": {
"lint-fix": "eslint . --ext .js --fix"
}
}
有了這個工具就可以快速的自動提示,也可以依照需求 disable 掉一些短時間還來不及改的寫法
詳細可以看 ESLint 網站上的配置教學,比較特別的是也有支援 jsdoc 的提示,對於事情雜亂一堆文件還沒補,有時補東就忘了西的人來說,真的是個優秀的發明。
{
"extends": "airbnb",
"env": {
"browser": true,
"node": true,
"es6": true,
"mocha": true
},
"rules": {
"one-var": 0,
"no-var": 0,
"prefer-template": 0,
"valid-jsdoc": [
"error",
{
"requireReturn": true,
"requireReturnType": true,
"requireParamDescription": true,
"requireReturnDescription": true
}
],
"require-jsdoc": [
"error",
{
"require": {
"FunctionDeclaration": true,
"MethodDefinition": true,
"ClassDeclaration": true
}
}
]
}
}